package com.thientan.service

import com.thientan.export.ExportRequest;

class NhanVienService extends AbstractService {
	/**
	 * Return the widths of columns in the export file when export list of domains.
	 */
	protected Long[] getColWidth() {
		return [30, 160, 80, 80, 90, 110, 120, 150] as Long[]
	}

	/**
	 * Return the column's headers in the export file when export list of domains.
	 * */
	protected String[] getColTitles() {
		return [
			"STT",
			"Tên nhân viên",
			"Mã nhân viên",
			"Số lần bán",
			"Số lần trả hàng",
			"Số lần đền hàng",
			"Số tiền đền hàng",
			"Số tiền đền cần quyết toán"] as String[]
	}

	/**
	 * Return the fields of domain to export.
	 * */
	protected String[] getColNames() {
		return [
			"stt",
			"hoTen",
			"maNv",
			"soLanBan",
			"soLanTraHang",
			"soLanDenHang",
			"soTienDenHang",
			"soTienDenCanQuyetToan"] as String[]
	}

	/**
	 * Return the type of columns when export list of domains.
	 * */
	protected Class<?>[] getExportColType() {
		return [
			String.class,
			String.class,
			String.class,
			BigDecimal.class,
			Integer.class,
			Integer.class,
			String.class,
			String.class] as Class<?>[]
	}

	void prepareParametersBeforeExport(ExportRequest er){
		er.addParameter("maDt", this.exportData?.maDt)
		er.addParameter("thoiGian", this.exportData?.thoiGian)
	}
}
